home *** CD-ROM | disk | FTP | other *** search
/ Team Palmtops 7 / Palmtops_numero07.iso / WinCE / SDKWindowsCE / HandHeldPCPro30 / sdk.exe / Jupiter SDK / data1.cab / MFC / src / wceoleth.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-02-19  |  20.5 KB  |  343 lines

  1. // This is a part of the Microsoft Foundation Classes C++ library.
  2. // Copyright (C) 1992-1998 Microsoft Corporation
  3. // All rights reserved.
  4. //
  5. // This source code is only intended as a supplement to the
  6. // Microsoft Foundation Classes Reference and related
  7. // electronic documentation provided with the library.
  8. // See these sources for detailed information regarding the
  9. // Microsoft Foundation Classes product.
  10.  
  11. #ifndef __WCEOLETH_H__
  12. #define __WCEOLETH_H__
  13.  
  14. #if defined(_WIN32_WCE_NO_DELAYLOAD)
  15. #pragma warning(disable: 4005)
  16.  
  17. #if !defined(_WIN32_WCE_NO_OLE_THUNKS)
  18. struct AFX_OLE_CALL
  19. {
  20.     // main OLE32.DLL entry points
  21.     HRESULT (STDAPICALLTYPE* pfnReadFmtUserTypeStg)(LPSTORAGE pstg,
  22.         CLIPFORMAT FAR* pcf, LPOLESTR FAR* lplpszUserType);
  23.     HRESULT (STDAPICALLTYPE* pfnReadClassStg)(LPSTORAGE pStg, CLSID FAR* pclsid);
  24.     HRESULT (STDAPICALLTYPE* pfnCreateFileMoniker)(LPCOLESTR lpszPathName,
  25.         LPMONIKER FAR* ppmk);
  26.     HRESULT (STDAPICALLTYPE* pfnStgIsStorageFile)(const OLECHAR * pwcsName);
  27.     HRESULT (STDAPICALLTYPE* pfnStgOpenStorage)(const OLECHAR * pwcsName,
  28.         IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved,
  29.         IStorage ** ppstgOpen);
  30.     HRESULT (STDAPICALLTYPE* pfnDoDragDrop)(LPDATAOBJECT pDataObj, LPDROPSOURCE pDropSource,
  31.         DWORD dwOKEffects, LPDWORD pdwEffect);
  32.     HRESULT (STDAPICALLTYPE* pfnCoLockObjectExternal)(LPUNKNOWN pUnk, BOOL fLock, BOOL fLastUnlockReleases);
  33.     HRESULT (STDAPICALLTYPE* pfnRegisterDragDrop)(HWND hwnd, LPDROPTARGET pDropTarget);
  34.     HRESULT (STDAPICALLTYPE* pfnOleRegGetUserType )(REFCLSID clsid, DWORD dwFormOfType,
  35.         LPOLESTR * pszUserType);
  36.     HRESULT (STDAPICALLTYPE* pfnStgCreateDocfile)(const OLECHAR * pwcsName, DWORD grfMode,
  37.         DWORD reserved, IStorage** ppstgOpen);
  38.     HRESULT (STDAPICALLTYPE* pfnRevokeDragDrop)(HWND hwnd);;
  39.     HRESULT (STDAPICALLTYPE* pfnCoRegisterClassObject)(REFCLSID rclsid, LPUNKNOWN pUnk,
  40.         DWORD dwClsContext, DWORD flags, LPDWORD lpdwRegister);
  41.     HRESULT (STDAPICALLTYPE* pfnCoRevokeClassObject)(DWORD dwRegister);
  42.     HRESULT (STDAPICALLTYPE* pfnOleTranslateAccelerator)(LPOLEINPLACEFRAME lpFrame,
  43.         LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg);
  44.     BOOL (STDAPICALLTYPE* pfnIsAccelerator)(HACCEL hAccel, INT cAccelEntries,
  45.         LPMSG lpMsg, WORD* lpwCmd);
  46.     HOLEMENU (STDAPICALLTYPE* pfnOleCreateMenuDescriptor)(HMENU hmenuCombined,
  47.         LPOLEMENUGROUPWIDTHS lpMenuWidths);
  48.     HRESULT (STDAPICALLTYPE* pfnOleDestroyMenuDescriptor )(HOLEMENU holemenu);
  49.     HRESULT (STDAPICALLTYPE* pfnGetRunningObjectTable)(DWORD reserved, LPRUNNINGOBJECTTABLE FAR* pprot);
  50.     HRESULT (STDAPICALLTYPE* pfnWriteClassStg)(LPSTORAGE pStg, REFCLSID rclsid);
  51.     HRESULT (STDAPICALLTYPE* pfnOleQueryLinkFromData)(LPDATAOBJECT pSrcDataObject);
  52.     HRESULT (STDAPICALLTYPE* pfnCoRegisterMessageFilter)(LPMESSAGEFILTER lpMessageFilter,
  53.         LPMESSAGEFILTER * lplpMessageFilter);
  54.     HRESULT (STDAPICALLTYPE* pfnCoCreateInstance)(REFCLSID rclsid, LPUNKNOWN * pUnkOuter,
  55.         DWORD dwClsContext, REFIID riid, LPVOID* ppv);
  56.     HRESULT (STDAPICALLTYPE* pfnCreateBindCtx)(DWORD reserved, LPBC FAR* ppbc);
  57.     HRESULT (STDAPICALLTYPE* pfnStringFromCLSID)(REFCLSID rclsid, LPOLESTR FAR* lplpsz);
  58.     HRESULT (STDAPICALLTYPE* pfnCoDisconnectObject)(LPUNKNOWN pUnk, DWORD dwReserved);
  59.     HRESULT (STDAPICALLTYPE* pfnOleRegEnumVerbs )(REFCLSID clsid, LPENUMOLEVERB FAR* ppenum);
  60.     void (STDAPICALLTYPE* pfnOleUninitialize)(void);
  61.     HRESULT (STDAPICALLTYPE* pfnCreateOleAdviseHolder)(LPOLEADVISEHOLDER FAR* ppOAHolder);
  62.     HRESULT (STDAPICALLTYPE* pfnCreateDataAdviseHolder)(LPDATAADVISEHOLDER FAR* ppDAHolder);
  63.     HRESULT (STDAPICALLTYPE* pfnOleGetAutoConvert)(REFCLSID clsidOld, LPCLSID pClsidNew);
  64.     HRESULT (STDAPICALLTYPE* pfnCoGetClassObject)(REFCLSID rclsid, DWORD dwClsContext,
  65.         LPVOID pvReserved, REFIID riid, LPVOID* ppv);
  66.     HRESULT (STDAPICALLTYPE* pfnOleCreateDefaultHandler)(REFCLSID clsid,
  67.         LPUNKNOWN pUnkOuter, REFIID riid, LPVOID* lplpvObj);
  68. WCE_DEL    HRESULT (STDAPICALLTYPE* pfnCreateDataCache)( LPUNKNOWN pUnkOuter, REFCLSID clsid, REFIID riid, LPVOID* lplpvObj);
  69.     HRESULT (STDAPICALLTYPE* pfnReadClassStm)(LPSTREAM pStm, CLSID FAR* pclsid);
  70.     HRESULT (STDAPICALLTYPE* pfnOleLoadFromStream)(LPSTREAM pStm, REFIID iidInterface, LPVOID FAR* ppvObj);
  71.     int (STDAPICALLTYPE* pfnStringFromGUID2)(REFGUID rguid, LPOLESTR lpsz, int cbMax);
  72.     void (STDAPICALLTYPE* pfnCoUninitialize)(void);
  73.     HRESULT (STDAPICALLTYPE* pfnCoInitialize)(LPVOID pvReserved);
  74. WCE_INS HRESULT (STDAPICALLTYPE* pfnCoInitializeEx)(LPVOID pvReserved, DWORD dwCoInit);
  75. WCE_DEL    HRESULT (STDAPICALLTYPE* pfnOleInitialize)(LPVOID pvReserved);
  76.     void (STDAPICALLTYPE* pfnCoFreeUnusedLibraries)(void);
  77.     HRESULT (STDAPICALLTYPE* pfnOleCreateFromData)(LPDATAOBJECT pSrcDataObj,
  78.         REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
  79.         LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
  80.     HRESULT (STDAPICALLTYPE* pfnOleSetContainedObject)(LPUNKNOWN pUnknown, BOOL fContained);
  81.     HRESULT (STDAPICALLTYPE* pfnOleLockRunning)(LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses);
  82.     LPVOID (STDAPICALLTYPE* pfnCoTaskMemAlloc)(ULONG cb);
  83. WCE_INS LPVOID (STDAPICALLTYPE* pfnCoTaskMemRealloc)(LPVOID pv, ULONG cb);
  84.     HRESULT (STDAPICALLTYPE* pfnCLSIDFromString)(LPOLESTR lpsz, LPCLSID pclsid);
  85.     HRESULT (STDAPICALLTYPE* pfnCLSIDFromProgID )(LPCOLESTR lpszProgID, LPCLSID lpclsid);
  86.     HRESULT (STDAPICALLTYPE* pfnOleIsCurrentClipboard)(LPDATAOBJECT pDataObj);
  87.     HRESULT (STDAPICALLTYPE* pfnOleFlushClipboard)(void);
  88.     HRESULT (STDAPICALLTYPE* pfnOleSetClipboard)(LPDATAOBJECT pDataObj);
  89.     BOOL (STDAPICALLTYPE* pfnOleIsRunning)(LPOLEOBJECT pObject);;
  90.     HRESULT (STDAPICALLTYPE* pfnOleRun)(LPUNKNOWN pUnknown);
  91.     HRESULT (STDAPICALLTYPE* pfnOleGetClipboard)(LPDATAOBJECT FAR* ppDataObj);
  92.     HRESULT (STDAPICALLTYPE* pfnCoTreatAsClass)(REFCLSID clsidOld, REFCLSID clsidNew);
  93.     HRESULT (STDAPICALLTYPE* pfnOleQueryCreateFromData)(LPDATAOBJECT pSrcDataObject);
  94.     HRESULT (STDAPICALLTYPE* pfnOleSetMenuDescriptor )(HOLEMENU holemenu,
  95.         HWND hwndFrame, HWND hwndActiveObject, LPOLEINPLACEFRAME lpFrame,
  96.         LPOLEINPLACEACTIVEOBJECT lpActiveObj);
  97.     HRESULT (STDAPICALLTYPE* pfnCreateItemMoniker)(LPCOLESTR lpszDelim,
  98.         LPCOLESTR lpszItem, LPMONIKER* ppmk);
  99.     HRESULT (STDAPICALLTYPE* pfnCreateGenericComposite)(LPMONIKER pmkFirst,
  100.         LPMONIKER pmkRest, LPMONIKER* ppmkComposite);
  101.     HRESULT (STDAPICALLTYPE* pfnCreateStreamOnHGlobal)(HGLOBAL hGlobal,
  102.         BOOL fDeleteOnRelease, LPSTREAM* ppstm);
  103.     HRESULT (STDAPICALLTYPE* pfnOleSaveToStream)(LPPERSISTSTREAM pPStm, LPSTREAM pStm);
  104.     HRESULT (STDAPICALLTYPE* pfnWriteClassStm)(LPSTREAM pStm, REFCLSID rclsid);
  105.     void (STDAPICALLTYPE* pfnCoTaskMemFree)(LPVOID pv);
  106.     HGLOBAL (STDAPICALLTYPE* pfnOleGetIconOfClass)(REFCLSID rclsid, LPOLESTR lpszLabel,
  107.         BOOL fUseTypeAsLabel);
  108.     void (STDAPICALLTYPE* pfnReleaseStgMedium)(LPSTGMEDIUM);
  109.     HRESULT (STDAPICALLTYPE* pfnGetHGlobalFromILockBytes )(LPLOCKBYTES plkbyt, HGLOBAL FAR* phglobal);
  110.     HRESULT (STDAPICALLTYPE* pfnStgOpenStorageOnILockBytes)(LPLOCKBYTES plkbyt,
  111.         LPSTORAGE pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved,
  112.         LPSTORAGE* ppstgOpen);
  113.     HRESULT (STDAPICALLTYPE* pfnCreateILockBytesOnHGlobal)(HGLOBAL hGlobal,
  114.         BOOL fDeleteOnRelease, LPLOCKBYTES* pplkbyt);
  115.     HRESULT (STDAPICALLTYPE* pfnStgCreateDocfileOnILockBytes)(LPLOCKBYTES plkbyt,
  116.         DWORD grfMode, DWORD reserved, LPSTORAGE* ppstgOpen);
  117.     HRESULT (STDAPICALLTYPE* pfnOleSave)(LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad);
  118.     HRESULT (STDAPICALLTYPE* pfnOleLoad)(LPSTORAGE pStg, REFIID riid,
  119.         LPOLECLIENTSITE pClientSite, LPVOID* ppvObj);
  120.     HRESULT (STDAPICALLTYPE* pfnOleCreate)(REFCLSID rclsid, REFIID riid,
  121.         DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
  122.         LPSTORAGE pStg, LPVOID* ppvObj);
  123.     HRESULT (STDAPICALLTYPE* pfnOleCreateLinkToFile)(LPCOLESTR lpszFileName,
  124.         REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
  125.         LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
  126.     HRESULT (STDAPICALLTYPE* pfnOleCreateFromFile)(REFCLSID rclsid,
  127.         LPCOLESTR lpszFileName, REFIID riid, DWORD renderopt,
  128.         LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
  129.         LPVOID* ppvObj);
  130.     HRESULT (STDAPICALLTYPE* pfnOleCreateStaticFromData)(LPDATAOBJECT pSrcDataObj,
  131.         REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
  132.         LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
  133.     HRESULT (STDAPICALLTYPE* pfnOleCreateLinkFromData)(LPDATAOBJECT pSrcDataObj,
  134.         REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
  135.         LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
  136.     HRESULT (STDAPICALLTYPE* pfnSetConvertStg)(LPSTORAGE pStg, BOOL fConvert);
  137.     HANDLE (STDAPICALLTYPE* pfnOleDuplicateData)(HANDLE hSrc, CLIPFORMAT cfFormat,
  138.         UINT uiFlags);
  139.     HRESULT (STDAPICALLTYPE* pfnWriteFmtUserTypeStg )(LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType);
  140.     HRESULT (STDAPICALLTYPE* pfnOleRegGetMiscStatus)(REFCLSID clsid, DWORD dwAspect,
  141.         DWORD* pdwStatus);
  142.     HRESULT (STDAPICALLTYPE* pfnCoGetMalloc)(DWORD dwMemContext, LPMALLOC * ppMalloc);
  143.     HRESULT (STDAPICALLTYPE* pfnStgIsStorageILockBytes)(LPLOCKBYTES plkbyt);
  144.  
  145.     // OLEAUT32.DLL entry points
  146.     void (STDAPICALLTYPE* pfnSysFreeString)(BSTR);
  147.     BSTR (STDAPICALLTYPE* pfnSysAllocStringByteLen)(const char FAR* psz,
  148.         unsigned int len);
  149.     HRESULT (STDAPICALLTYPE* pfnVariantCopy)(VARIANTARG FAR* pvargDest,
  150.         VARIANTARG FAR* pvargSrc);
  151.     HRESULT (STDAPICALLTYPE* pfnVariantClear)(VARIANTARG FAR* pvarg);
  152.     HRESULT (STDAPICALLTYPE* pfnVariantChangeType)(VARIANTARG FAR* pvargDest,
  153.         VARIANTARG FAR* pvarSrc, unsigned short wFlags, VARTYPE vt);
  154.     BSTR (STDAPICALLTYPE* pfnSysAllocStringLen)(const OLECHAR FAR*,
  155.         unsigned int);
  156.     unsigned int (STDAPICALLTYPE* pfnSysStringLen)(BSTR);
  157.     int (STDAPICALLTYPE* pfnSysReAllocStringLen)(BSTR FAR*, const OLECHAR FAR*,
  158.         unsigned int);
  159.     BSTR (STDAPICALLTYPE* pfnSysAllocString)(const OLECHAR FAR*);
  160.     unsigned int (STDAPICALLTYPE* pfnSysStringByteLen)(BSTR bstr);
  161.     HRESULT (STDAPICALLTYPE* pfnVarCyFromStr)(OLECHAR FAR* strIn, LCID lcid,
  162.         unsigned long dwFlags, CY FAR* pcyOut);
  163.     HRESULT (STDAPICALLTYPE* pfnVarBstrFromCy)(CY cyIn, LCID lcid,
  164.         unsigned long dwFlags, BSTR FAR* pbstrOut);
  165.     HRESULT (STDAPICALLTYPE* pfnVarDateFromStr)(OLECHAR FAR* strIn, LCID lcid,
  166.         unsigned long dwFlags, DATE FAR* pdateOut);
  167.     HRESULT (STDAPICALLTYPE* pfnVarBstrFromDate)(DATE dateIn, LCID lcid,
  168.         unsigned long dwFlags, BSTR FAR* pbstrOut);
  169.     HRESULT (STDAPICALLTYPE* pfnLoadTypeLib)(const OLECHAR FAR *szFile,
  170.         ITypeLib FAR* FAR* pptlib);
  171.     HRESULT (STDAPICALLTYPE* pfnLoadRegTypeLib)(REFGUID guid,
  172.         WORD wVerMajor, WORD wVerMinor, LCID lcid, ITypeLib FAR* FAR* pptlib);
  173.     HRESULT (STDAPICALLTYPE* pfnRegisterTypeLib)(ITypeLib FAR* ptlib,
  174.         OLECHAR FAR *szFullPath, OLECHAR FAR *szHelpDir);
  175.     int (STDAPICALLTYPE* pfnDosDateTimeToVariantTime)(unsigned short wDosDate,
  176.         unsigned short wDosTime, double FAR* pvtime);
  177.     SAFEARRAY FAR* (STDAPICALLTYPE* pfnSafeArrayCreate)(VARTYPE vt,
  178.         unsigned int cDims, SAFEARRAYBOUND FAR* rgsabound);
  179.     HRESULT (STDAPICALLTYPE* pfnSafeArrayRedim)(SAFEARRAY FAR* psa,
  180.         SAFEARRAYBOUND FAR* psaboundNew);
  181.     HRESULT (STDAPICALLTYPE* pfnSafeArrayAccessData)(SAFEARRAY FAR* psa,
  182.         void HUGEP* FAR* ppvData);
  183.     HRESULT (STDAPICALLTYPE* pfnSafeArrayUnaccessData)(SAFEARRAY FAR* psa);
  184.     HRESULT (STDAPICALLTYPE* pfnSafeArrayGetUBound)(SAFEARRAY FAR* psa,
  185.         unsigned int nDim, long FAR* plUbound);
  186.     HRESULT (STDAPICALLTYPE* pfnSafeArrayGetLBound)(SAFEARRAY FAR* psa,
  187.         unsigned int nDim, long FAR* plLbound);
  188.     unsigned int (STDAPICALLTYPE* pfnSafeArrayGetElemsize)(SAFEARRAY FAR* psa);
  189.     unsigned int (STDAPICALLTYPE* pfnSafeArrayGetDim)(SAFEARRAY FAR* psa);
  190.     HRESULT (STDAPICALLTYPE* pfnSafeArrayCopy)(SAFEARRAY FAR* psa,
  191.         SAFEARRAY FAR* FAR* ppsaOut);
  192.     HRESULT (STDAPICALLTYPE* pfnSafeArrayAllocData)(SAFEARRAY FAR* psa);
  193.     HRESULT (STDAPICALLTYPE* pfnSafeArrayAllocDescriptor)(unsigned int cDims,
  194.         SAFEARRAY FAR* FAR* ppsaOut);
  195.     HRESULT (STDAPICALLTYPE* pfnSafeArrayGetElement)(SAFEARRAY FAR* psa,
  196.         long FAR* rgIndices, void FAR* pvData);
  197.     HRESULT (STDAPICALLTYPE* pfnSafeArrayPutElement)(SAFEARRAY FAR* psa,
  198.         long FAR* rgIndices, void FAR* pvData);
  199.     HRESULT (STDAPICALLTYPE* pfnSafeArrayLock)(SAFEARRAY FAR* psa);
  200.     HRESULT (STDAPICALLTYPE* pfnSafeArrayUnlock)(SAFEARRAY FAR* psa);
  201.     HRESULT (STDAPICALLTYPE* pfnSafeArrayDestroy)(SAFEARRAY FAR* psa);
  202.     HRESULT (STDAPICALLTYPE* pfnSafeArrayDestroyData)(SAFEARRAY FAR* psa);
  203.     HRESULT (STDAPICALLTYPE* pfnSafeArrayDestroyDescriptor)(SAFEARRAY FAR* psa);
  204.     HRESULT (STDAPICALLTYPE* pfnSafeArrayPtrOfIndex)(SAFEARRAY FAR* psa,
  205.         long FAR* rgIndices, void HUGEP* FAR* ppvData);
  206. };
  207.  
  208. extern AFX_DATADEF AFX_OLE_CALL _afxOLE;
  209.  
  210. #define ReadFmtUserTypeStg           _afxOLE.pfnReadFmtUserTypeStg
  211. #define ReadClassStg                 _afxOLE.pfnReadClassStg
  212. #define CreateFileMoniker            _afxOLE.pfnCreateFileMoniker
  213. #define StgIsStorageFile             _afxOLE.pfnStgIsStorageFile
  214. #define StgOpenStorage               _afxOLE.pfnStgOpenStorage
  215. #define CoLockObjectExternal         _afxOLE.pfnCoLockObjectExternal
  216. #define RegisterDragDrop             _afxOLE.pfnRegisterDragDrop
  217. #define OleRegGetUserType            _afxOLE.pfnOleRegGetUserType
  218. #define StgCreateDocfile             _afxOLE.pfnStgCreateDocfile
  219. #define RevokeDragDrop               _afxOLE.pfnRevokeDragDrop
  220. #define CoRegisterClassObject        _afxOLE.pfnCoRegisterClassObject
  221. #define CoRevokeClassObject          _afxOLE.pfnCoRevokeClassObject
  222. #define OleTranslateAccelerator      _afxOLE.pfnOleTranslateAccelerator
  223. #define IsAccelerator                _afxOLE.pfnIsAccelerator
  224. #define OleCreateMenuDescriptor      _afxOLE.pfnOleCreateMenuDescriptor
  225. #define OleDestroyMenuDescriptor     _afxOLE.pfnOleDestroyMenuDescriptor
  226. #define GetRunningObjectTable        _afxOLE.pfnGetRunningObjectTable
  227. #define WriteClassStg                _afxOLE.pfnWriteClassStg
  228. #define OleQueryLinkFromData         _afxOLE.pfnOleQueryLinkFromData
  229. #define CoRegisterMessageFilter      _afxOLE.pfnCoRegisterMessageFilter
  230. #define CoCreateInstance             _afxOLE.pfnCoCreateInstance
  231. #define CreateBindCtx                _afxOLE.pfnCreateBindCtx
  232. #define StringFromCLSID              _afxOLE.pfnStringFromCLSID
  233. #define CoDisconnectObject           _afxOLE.pfnCoDisconnectObject
  234. #define OleRegEnumVerbs              _afxOLE.pfnOleRegEnumVerbs
  235. #define OleUninitialize              _afxOLE.pfnOleUninitialize
  236. #define CreateOleAdviseHolder        _afxOLE.pfnCreateOleAdviseHolder
  237. #define CreateDataAdviseHolder       _afxOLE.pfnCreateDataAdviseHolder
  238. #define OleGetAutoConvert            _afxOLE.pfnOleGetAutoConvert
  239. #define CoGetClassObject             _afxOLE.pfnCoGetClassObject
  240. #define OleCreateDefaultHandler      _afxOLE.pfnOleCreateDefaultHandler
  241. #define CreateDataCache              _afxOLE.pfnCreateDataCache
  242. #define ReadClassStm                 _afxOLE.pfnReadClassStm
  243. #define OleLoadFromStream            _afxOLE.pfnOleLoadFromStream
  244. #define StringFromGUID2              _afxOLE.pfnStringFromGUID2
  245. #define CoUninitialize               _afxOLE.pfnCoUninitialize
  246. #define CoInitialize                 _afxOLE.pfnCoInitialize
  247. #define CoInitializeEx               _afxOLE.pfnCoInitializeEx
  248. #define CoFreeUnusedLibraries        _afxOLE.pfnCoFreeUnusedLibraries
  249. #define OleCreateFromData            _afxOLE.pfnOleCreateFromData
  250. #define OleSetContainedObject        _afxOLE.pfnOleSetContainedObject
  251. #define OleLockRunning               _afxOLE.pfnOleLockRunning
  252. #define CoTaskMemAlloc               _afxOLE.pfnCoTaskMemAlloc
  253. #define CoTaskMemRealloc             _afxOLE.pfnCoTaskMemRealloc
  254. #define CLSIDFromString              _afxOLE.pfnCLSIDFromString
  255. #define CLSIDFromProgID              _afxOLE.pfnCLSIDFromProgID
  256. #define OleIsCurrentClipboard        _afxOLE.pfnOleIsCurrentClipboard
  257. #define OleFlushClipboard            _afxOLE.pfnOleFlushClipboard
  258. #define OleSetClipboard              _afxOLE.pfnOleSetClipboard
  259. #define OleIsRunning                 _afxOLE.pfnOleIsRunning
  260. #define OleRun                       _afxOLE.pfnOleRun
  261. #define OleGetClipboard              _afxOLE.pfnOleGetClipboard
  262. #define CoTreatAsClass               _afxOLE.pfnCoTreatAsClass
  263. #define OleQueryCreateFromData       _afxOLE.pfnOleQueryCreateFromData
  264. #define OleSetMenuDescriptor         _afxOLE.pfnOleSetMenuDescriptor
  265. #define CreateItemMoniker            _afxOLE.pfnCreateItemMoniker
  266. #define CreateGenericComposite       _afxOLE.pfnCreateGenericComposite
  267. #define CreateStreamOnHGlobal        _afxOLE.pfnCreateStreamOnHGlobal
  268. #define OleSaveToStream              _afxOLE.pfnOleSaveToStream
  269. #define WriteClassStm                _afxOLE.pfnWriteClassStm
  270. #define CoTaskMemFree                _afxOLE.pfnCoTaskMemFree
  271. #define OleGetIconOfClass            _afxOLE.pfnOleGetIconOfClass
  272. #define ReleaseStgMedium             _afxOLE.pfnReleaseStgMedium
  273. #define GetHGlobalFromILockBytes     _afxOLE.pfnGetHGlobalFromILockBytes
  274. #define StgOpenStorageOnILockBytes   _afxOLE.pfnStgOpenStorageOnILockBytes
  275. #define CreateILockBytesOnHGlobal    _afxOLE.pfnCreateILockBytesOnHGlobal
  276. #define StgCreateDocfileOnILockBytes _afxOLE.pfnStgCreateDocfileOnILockBytes
  277. #define OleSave                      _afxOLE.pfnOleSave
  278. #define OleLoad                      _afxOLE.pfnOleLoad
  279. #define OleCreate                    _afxOLE.pfnOleCreate
  280. #define OleCreateLinkToFile          _afxOLE.pfnOleCreateLinkToFile
  281. #define OleCreateFromFile            _afxOLE.pfnOleCreateFromFile
  282. #define OleCreateStaticFromData      _afxOLE.pfnOleCreateStaticFromData
  283. #define OleCreateLinkFromData        _afxOLE.pfnOleCreateLinkFromData
  284. #define SetConvertStg                _afxOLE.pfnSetConvertStg
  285. #define OleDuplicateData             _afxOLE.pfnOleDuplicateData
  286. #define WriteFmtUserTypeStg          _afxOLE.pfnWriteFmtUserTypeStg
  287. #define OleRegGetMiscStatus          _afxOLE.pfnOleRegGetMiscStatus
  288. #define CoGetMalloc                  _afxOLE.pfnCoGetMalloc
  289. #define StgIsStorageILockBytes       _afxOLE.pfnStgIsStorageILockBytes
  290. #define SysFreeString                _afxOLE.pfnSysFreeString
  291. #define SysAllocStringByteLen        _afxOLE.pfnSysAllocStringByteLen
  292. #define VariantCopy                  _afxOLE.pfnVariantCopy
  293. #define VariantClear                 _afxOLE.pfnVariantClear
  294. #define VariantChangeType            _afxOLE.pfnVariantChangeType
  295. #define SysAllocStringLen            _afxOLE.pfnSysAllocStringLen
  296. #define SysStringLen                 _afxOLE.pfnSysStringLen
  297. #define SysReAllocStringLen          _afxOLE.pfnSysReAllocStringLen
  298. #define SysAllocString               _afxOLE.pfnSysAllocString
  299. #define SysStringByteLen             _afxOLE.pfnSysStringByteLen
  300. #define VarCyFromStr                 _afxOLE.pfnVarCyFromStr
  301. #define VarBstrFromCy                _afxOLE.pfnVarBstrFromCy
  302. #define VarDateFromStr               _afxOLE.pfnVarDateFromStr
  303. #define VarBstrFromDate              _afxOLE.pfnVarBstrFromDate
  304. #define LoadTypeLib                  _afxOLE.pfnLoadTypeLib
  305. #define LoadRegTypeLib               _afxOLE.pfnLoadRegTypeLib
  306. #define RegisterTypeLib              _afxOLE.pfnRegisterTypeLib
  307. #define DosDateTimeToVariantTime     _afxOLE.pfnDosDateTimeToVariantTime
  308. #define SafeArrayCreate              _afxOLE.pfnSafeArrayCreate
  309. #define SafeArrayRedim               _afxOLE.pfnSafeArrayRedim
  310. #define SafeArrayAccessData          _afxOLE.pfnSafeArrayAccessData
  311. #define SafeArrayUnaccessData        _afxOLE.pfnSafeArrayUnaccessData
  312. #define SafeArrayGetUBound           _afxOLE.pfnSafeArrayGetUBound
  313. #define SafeArrayGetLBound           _afxOLE.pfnSafeArrayGetLBound
  314. #define SafeArrayGetElemsize         _afxOLE.pfnSafeArrayGetElemsize
  315. #define SafeArrayGetDim              _afxOLE.pfnSafeArrayGetDim
  316. #define SafeArrayCopy                _afxOLE.pfnSafeArrayCopy
  317. #define SafeArrayAllocData           _afxOLE.pfnSafeArrayAllocData
  318. #define SafeArrayAllocDescriptor     _afxOLE.pfnSafeArrayAllocDescriptor
  319. #define SafeArrayGetElement          _afxOLE.pfnSafeArrayGetElement
  320. #define SafeArrayPutElement          _afxOLE.pfnSafeArrayPutElement
  321. #define SafeArrayLock                _afxOLE.pfnSafeArrayLock
  322. #define SafeArrayUnlock              _afxOLE.pfnSafeArrayUnlock
  323. #define SafeArrayDestroy             _afxOLE.pfnSafeArrayDestroy
  324. #define SafeArrayDestroyData         _afxOLE.pfnSafeArrayDestroyData
  325. #define SafeArrayDestroyDescriptor   _afxOLE.pfnSafeArrayDestroyDescriptor
  326. #define SafeArrayPtrOfIndex          _afxOLE.pfnSafeArrayPtrOfIndex
  327. #if defined(_AFX_OLE_IMPL)
  328. //DoDragDrop
  329. inline HRESULT STDAPICALLTYPE DoDragDrop(LPDATAOBJECT pDataObj,
  330.     LPDROPSOURCE pDropSource, DWORD dwOKEffects, LPDWORD pdwEffect)
  331. {
  332.     return _afxOLE.pfnDoDragDrop(pDataObj, pDropSource, dwOKEffects,
  333.         pdwEffect);
  334. }
  335. #endif
  336.  
  337. #endif // _WIN32_WCE_NO_OLE_THUNKS
  338.  
  339. #pragma warning(default: 4005)
  340. #endif // _WIN32_WCE_NO_DELAYLOAD
  341. #endif // __WCEOLETH_H__
  342.  
  343.